Skip to content

Conversation

@AdamGS
Copy link
Contributor

@AdamGS AdamGS commented Jan 22, 2025

The nvme devices we use for benchmarks (both in the cloud and locally) are incredibly fast and have incredibly low latency, which makes them forgiving in exactly the way real object storage isnt.
This is an attempt at allowing us to emulate the performance of real cloud system in a more reproducible way, the constants and distributions are not set in stone and we can defiantly change them around, especially for ranged read where we have more specific numbers from AnyBlob.

@AdamGS AdamGS changed the title [WIP] feat: Emulate blob storage latency in benchmarks Emulate blob storage latency in benchmarks Jan 22, 2025
@AdamGS AdamGS marked this pull request as ready for review January 22, 2025 12:37
@AdamGS AdamGS requested a review from gatesn January 22, 2025 12:42
@gatesn
Copy link
Contributor

gatesn commented Jan 22, 2025

Can you make this configurable latency? And any ideas on how to do throughput?

@AdamGS
Copy link
Contributor Author

AdamGS commented Jan 22, 2025

I'll add throughput in a second, I need to think for a bit about how to make the latency configurable in a useful way.

@gatesn
Copy link
Contributor

gatesn commented Jan 22, 2025

I guess throughput is adding some extra latency proportional to size?

@AdamGS AdamGS enabled auto-merge (squash) January 22, 2025 18:15
@AdamGS AdamGS disabled auto-merge January 22, 2025 18:30
@AdamGS AdamGS closed this Jan 22, 2025
@AdamGS AdamGS reopened this Jan 22, 2025
@AdamGS AdamGS enabled auto-merge (squash) January 22, 2025 18:30
@robert3005 robert3005 disabled auto-merge January 22, 2025 18:30
@robert3005 robert3005 merged commit aacd52b into develop Jan 22, 2025
35 checks passed
@robert3005 robert3005 deleted the adamg/object-store-latency-emulator branch January 22, 2025 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants